﻿using System;
using System.Collections.Generic;

namespace LetsDoIt.BO
{
    /// <summary>
    /// case info class
    /// </summary>
	public class CaseInfo
	{
		public CaseInfo()
		{
			//fill default values
			ID = Guid.Empty.ToString();
			Pictures = new List<string>();
			CaseDateTime = DateTime.Now;
			Diameter = 1;
			Heigth = 0;
			Description = string.Empty;
			DifficultAccess = false;
			DifficultAccessOnRain = false;
			NotRecyclableContent = 0;
			GlassContent = 50;
			MetalContent = 50;
			PlasticContent = 50;
			PaperContent = 50;
			RubberContent = 50;
			MatterialsContent = 50;
		}

		public CaseInfo(string id, DateTime caseDateTime, double latitude, double longitude, int precision,
			string description, int diameter, int heigth, bool difficultaccess, bool difficultaccessonrain,
			int notrecyclable, int glass, int metal, int plastic, int paper, int rubber, int material)
		{
			ID = id;
			CaseDateTime = caseDateTime;
			Latitude = latitude;
			Longitude = longitude;
			Precision = precision;
			Description = description;
			Diameter = diameter;
			Heigth = heigth;
			DifficultAccess = difficultaccess;
			DifficultAccessOnRain = difficultaccessonrain;
			NotRecyclableContent = notrecyclable;
			GlassContent = glass;
			MetalContent = metal;
			PlasticContent = plastic;
			PaperContent = paper;
			RubberContent = rubber;
			MatterialsContent = material;
			//
			Pictures = new List<string>();
		}

		public string ID { get; set; }
		public DateTime CaseDateTime { get; set; }
		public double Latitude { get; set; }
		public double Longitude { get; set; }
		public string Description { get; set; }
		public int Diameter{ get; set; }
		public int Heigth { get; set; }
		public bool DifficultAccess { get; set; }
		public bool DifficultAccessOnRain { get; set; }
		public int NotRecyclableContent { get; set; }
		public int GlassContent { get; set; }
		public int MetalContent { get; set; }
		public int PlasticContent { get; set; }
		public int PaperContent { get; set; }
		public int RubberContent { get; set; }
		public int MatterialsContent { get; set; }
		public int Precision { get; set; }

		public List<string> Pictures { get; set; }

        public int BagEq {get; set;}
        public bool IsDispersed { get; set; }
        public bool IsTest { get; set; }
        public int Width { get; set; }
        public int Length { get; set; }
	}
}
